package org.zlpt.entity.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hyperledger.fabric.contract.annotation.Property;

import java.io.Serializable;
import java.util.Map;

/**
 * 合同模板条款节点
 * 它主要用于维护合同模板的条款树，允许重写条款模板的样式，也可以填充条款模板的内容
 * {@code @author:} wisecoach
 * {@code @date:} 2023/4/18 下午3:41
 * {@code @version:} 1.0.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ContractTemplateNode implements Serializable {

    // 合同条款模板id
	@Property
    private Long contractEntryTemplateId;

    // 该条款的子条款
	@Property
    private ContractTemplateNodeList childList;

    // 合同模板节点填充条款模板的数据
	@Property
    private Map<String, Object> nodeData;

    // 合同模板节点的覆盖样式
	@Property
    private Map<String, String> nodeStyle;


}
